print("猜拳游戏开始！")
print("输入剪刀，石头，布。N结束游戏")

gesture=["剪刀", "石头", "布"]

# 将石头、剪刀、布转化成0、1、2数字表示
def func(x):
    if x == "剪刀":
        return 0
    elif x == "石头":
        return 1
    else:
        return 2

while True:
    # 用户输入
    user1 = input("用户1: ")
    user2 = input("用户2: ")

    # 任意一方输入N都表示游戏结束
    if user1 == "N" or user2 == "N":
        break
    # 如果任一用户输入的不是剪刀、石头、布，提醒用户输入错误，游戏继续
    elif user1 not in gesture:
        print("用户1输入错误，请重新输入")
        continue
    elif user2 not in gesture:
        print("用户2输入错误，请重新输入")
        continue
    else: # PK
        x = func(user1) # x代表用户1
        y = func(user2) # y代表用户2
        if x == y:
            print("平局！")
            print("------------")
            continue
        elif (x + 2) % 3 == y:
            print("用户1 - win！")
            print("------------")
            continue
        else:
            print("用户2 - win！")
            print("------------")
            continue
print("游戏结束")





